• Article  

      CacheFlow: A short-term optimal cache management policy for data driven multithreading 

      Kyriacou, Costas; Evripidou, Paraskevas; Trancoso, Pedro (2004)
      With Data Driven Multithreading a thread is scheduled for execution only if all of its inputs have been produced and placed in the processor's local memory. Scheduling based on data availability may be used to exploit ...
    • Article  

      CacheFlow: Cache optimizations for data driven multithreading 

      Kyriacou, Costas; Evripidou, Paraskevas; Trancoso, Pedro (2006)
      Data-Driven Multithreading is a non-blocking multithreading model of execution that provides effective latency tolerance by allowing the computation processor do useful work, while a long latency event is in progress. With ...
    • Article  

      A case for chip multiprocessors based on the data-driven multithreading model 

      Trancoso, Pedro; Evripidou, Paraskevas; Stavrou, Kyriakos; Kyriacou, Costas (2006)
      Current high-end microprocessors achieve high performance as a result of adding more features and therefore increasing complexity. This paper makes the case for a Chip-Multiprocessor based on the Data-Driven Multithreading ...
    • Article  

      Chip multiprocessor based on data-driven multithreading model 

      Stavrou, Kyriakos; Kyriacou, Costas; Evripidou, Paraskevas; Trancoso, Pedro (2007)
      Although the dataflow model of execution, with its obvious benefits, has been proposed for a long time, it has not yet been successfully exploited. Nevertheless, as traditional systems have recently started to reach their ...
    • Conference Object  

      Combining compile and run-time dependency resolution in Data-Driven Multithreading 

      Arandi, Samer; Michael, G.; Evripidou, Paraskevas; Kyriacou, Costas (2012)
      Threaded Data-Flow systems schedule threads based on data-availability i.e. a thread can be scheduled for execution only after all its inputs have been generated by its producer threads. This requires that all data ...
    • Article  

      Communication assist for data driven multithreading 

      Kyriacou, Costas; Evripidou, Paraskevas (2003)
      Latency tolerance is one of the main concerns in parallel processing. Data Driven Multithreading, a technique that uses extra hardware to schedule threads for execution based on data availability, allows for better ...
    • Article  

      Data Driven Network of Workstations (D2NOW) 

      Evripidou, Paraskevas; Kyriacou, Costas (2000)
      This paper presents the Data Driven Network Of Workstations (D2NOW), a multithreaded architecture that is based on the Decoupled Data Driven model of execution. This model decouples the synchronization from the computation ...
    • Article  

      Data-driven multithreading using conventional microprocessors 

      Kyriacou, Costas; Evripidou, Paraskevas; Trancoso, Pedro (2006)
      This paper describes the Data-Driven Multithreading (DDM) model and how it may be implemented using off-the-shelf microprocessors. Data-Driven Multithreading is a nonblocking multithreading execution model that tolerates ...
    • Article  

      Data-Driven Thread Execution on Heterogeneous Processors 

      Arandi, Samer; Matheou, George; Kyriacou, Costas; Evripidou, Paraskevas (2017)
      In this paper we report our experience in implementing and evaluating the Data-Driven Multithreading (DDM) model on a heterogeneous multi-core processor. DDM is a non-blocking multithreading model that decouples the ...
    • Conference Object  

      Data-flow vs control-flow for extreme level computing 

      Evripidou, Paraskevas; Kyriacou, Costas (Institute of Electrical and Electronics Engineers Inc., 2014)
      This paper challenges the current thinking for building High Performance Computing (HPC) Systems, which is currently based on the sequential computing also known as the von Neumann model, by proposing the use of Novel ...
    • Article  

      Network interface for a data driven network of workstations (D2 NOW) 

      Kyriacou, Costas; Evripidou, Paraskevas (1999)
      This paper presents the network interface for the Data Driven Network Of Workstations (DzNOW), a multithreaded architecture that uses the decoupled data driven model of execution. D2NOW is built using commodity workstations. ...
    • Article  

      Rapid prototyping of the data-driven chip-multiprocessor (D 2-CMP) using FPGAs 

      Tatas, Konstantinos; Kyriacou, Costas; Evripidou, Paraskevas; Trancoso, Pedro; Wong, S. (2008)
      This paper presents the FPGA implementation of the prototype for the Data-Driven Chip-Multiprocessor (D2-CMP). In particular, we study the implementation of a Thread Synchronization Unit (TSU) on FPGA, a hardware unit that ...